/**
	* Copyright (c) minuteproject, minuteproject@gmail.com
	* All rights reserved.
	* 
	* Licensed under the Apache License, Version 2.0 (the "License")
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	* 
	* http://www.apache.org/licenses/LICENSE-2.0
	* 
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	* 
	* More information on minuteproject:
	* twitter @minuteproject
	* wiki http://minuteproject.wikispaces.com 
	* blog http://minuteproject.blogspot.net
	* 
*/
/**
	* template reference : 
	* - name : OpenXavaDomainEntityJPA2Metamodel
	* - file name : DomainEntityJPA2Metamodel.vm
*/
package sistema_oficial.sistema_oficial.domain.sistemaoficial;

import java.sql.*;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
import javax.persistence.metamodel.SetAttribute;

import sistema_oficial.sistema_oficial.domain.sistemaoficial.BienServicio;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleBatch;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEntraNivel3Externo;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteProducidoNivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteProductoUsadoNivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleProductoUsado;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoProductoNivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoProductoNivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleTransferidoNivel3Nivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Formula;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.SubcuentaMayor;

@StaticMetamodel(Producto.class)
public class Producto_ {

    public static volatile SingularAttribute<Producto, Integer> identificador;

    public static volatile SingularAttribute<Producto, String> descripcion;
    public static volatile SingularAttribute<Producto, String> codigo;
    public static volatile SingularAttribute<Producto, Integer> promedioVida;

    public static volatile SingularAttribute<Producto, SubcuentaMayor> subcuentaMayorCodigo;

    public static volatile SetAttribute<Producto, BienServicio> bienServicioProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleBatch> detalleBatchProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleEntraNivel3Externo> detalleEntraNivel3ExternoProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleLoteProducidoNivel2> detalleLoteProducidoNivel2ProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleLoteProductoUsadoNivel3> detalleLoteProductoUsadoNivel3ProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleProductoUsado> detalleProductoUsadoProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleSaleForzadoProductoNivel2> detalleSaleForzadoProductoNivel2ProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleSaleForzadoProductoNivel3> detalleSaleForzadoProductoNivel3ProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, DetalleTransferidoNivel3Nivel2> detalleTransferidoNivel3Nivel2ProductoViaProductoIdentificador;
    public static volatile SetAttribute<Producto, Formula> formulaProductoViaProductoIdentificador;


}
